package co.com.travelsoft.client;

import java.util.List;

import co.com.travelsoft.shared.CiudadDTO;
import co.com.travelsoft.shared.PaqueteTuristicoDTO;
import co.com.travelsoft.shared.TsWebException;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/**
 * Servicio remoto para paquetes turisticos
 * @author Juan Carlos Cardona
 * @since  14/06/2014
 * @version 1.0
 */
@RemoteServiceRelativePath("paqueteTWeb")
public interface PaqueteTuristicoServiceWeb extends RemoteService{

    List<PaqueteTuristicoDTO> getPaqueteTuristicosList() throws TsWebException;
    List<CiudadDTO> getCiudadesDTO() throws TsWebException;
    public void actualizarPaqueteTurisitico(PaqueteTuristicoDTO dto) throws TsWebException;
    public void guardarPaqueteTuristico(PaqueteTuristicoDTO dto) throws TsWebException;
    
    public static class Util {
	private static PaqueteTuristicoServiceWebAsync instance;
	public static PaqueteTuristicoServiceWebAsync getInstance(){
	    if (instance == null) {
		GWT.getModuleBaseURL();
		instance = GWT.create(PaqueteTuristicoServiceWeb.class);
	    }	
	    return instance;
	}
    }


}
